package com.renbang.service;

import java.util.List;

import com.renbang.model.common.Page;
/**
 * 
 * @description BaseServices共通service接口
 * @author chen
 * @date 2017-3-13
 */
public interface BaseServices<T> {
	/**
	 * 新增记录
	 * 
	 */
	public int add(T obj);

	/**
	 * 更新记录
	 * 
	 */
	public int modify(T obj);

	/**
	 * 批量删除记录
	 * 
	 */
	public int removeByIds(List<String> list);

	/**
	 * 根据id删除记录
	 * 
	 */
	public int removeById(Integer id);

	/**
	 * 分页查询记录
	 * 
	 */
	public List<T> findInPage(T obj, Page page);
	
	/**
	 * 根据对象查询记录
	 * 
	 */
	public List<T> findByModel(T obj);

	/**
	 * 统计记录数记录
	 * 
	 */
	public int findTotal(T obj);

	/**
	 * 根据id查询记录
	 * 
	 */
	public T findById(Integer id);

}
